/**
  * Author: Mei
  * Date: 2020-12-05 9:08
  * Description: 
  *
  */

#include <queue>
#include <iostream>

using namespace std;
int main() {
    /**
     * 容器是配置queue的使用
     * queue是一种先进先出的容器
     *  front() back() 返回第一个和最后一个元素的引用
     *  size() 返回队列的大小
     *  empty() 判断队列是否为空  可作为判断的依据
     *  pop() 把第一个元素出队列 通常与front()方法连用
     *
     */
    const queue<int> num({1,3, 4}); //要使用initializer_list进行初始化操作
    queue<int> num1;
    num1.push(1);
    num1.push(2);
    num1.push(3);
    cout << num1.size() << endl;
    auto &a = num.back();
    //a = 20;
    cout << num1.back() << endl;
    while(!num1.empty()) {
        cout << num1.front() << endl;
        num1.pop();
    }



    return 0;
}
